package com.itheima.stock.job.service;

import com.itheima.stock.pojo.StockRtInfo;
import com.itheima.stock.vo.resp.SecondResVo;

import java.text.ParseException;
import java.util.List;

/**
 * @author by itheima
 * @Date 2022/1/1
 * @Description 获取股票实时数据服务服务接口
 */
public interface StockTimerService {
    /**
     * 获取A股大盘指数,返回json数据
     */
    String getInnerMarketInfo();

    /**
     * 拉去国外大盘数据
     * @return
     */
    void gtOuterMarkInfo();

    /**
     * 解析大盘数据，批量放入数据库
     * @throws ParseException
     */
    void insertBatch() throws ParseException;

    /**
     * 解析定时大盘数据，批量放入数据库
     * @throws ParseException
     */
    void inserdapantBatch();


    /**
     * 批量拉去个股数据，使用线程池
     */
    void getStockRtIndex();

    /**
     * 批量拉去个股数据
     * @throws ParseException
     */
    void insertRTBatch() throws ParseException;

    /**
     * 批量拉取板块数据
     */
    void getStockSectorRtIndex();
    /**
     * 从阿里拉取个股 代码code并解析为list
     * @param pagenum
     * @param pagesize
     * @return
     * @throws ParseException
     */
   List<String> parseStockCode(int pagenum, int pagesize);

    /**
     * 拉去个股数据，并解析
     * @param code
     * @return
     */
    List<StockRtInfo> parseStockCodeData(String code);

    /**
     * 实时数据
     * @param code
     */
    void getRtcode(String code);

    /**
     * 批量实时采集个股数据
     */
    void getRtgegubatch();


    List<SecondResVo> getStockRtInfoInTime(String code);
}